#ifndef NMC_WORLD_HPP
#define NMC_WOLRD_HPP

#include <vector>

namespace nmc
{
	class RoomBlueprint;

    class World
    {
    public:
        static World* getInstance();

        int getRoomAt(int x, int y);

		RoomBlueprint *getRoomBlueprint(int index);

        void save();

		bool isEmpty();

    private:
        World();
        void load();

        static World* mInstance;

		std::vector<RoomBlueprint*> mRoomBlueprints;
    };
}
#endif